# 编译器和标志
CC = g++
CFLAGS = -std=c++11 -Wall -Wextra -Wpedantic -O2

# 自动获取所有.cpp文件
SRCS = $(wildcard *.cpp)
TARGETS = $(SRCS:.cpp=)

.PHONY: all clean

# 默认编译所有目标
all: $(TARGETS)

# 静态模式规则
$(TARGETS): %: %.cpp
	$(CC) $(CFLAGS) -o $@ $<

# 清理生成的文件
clean:
	rm -f $(TARGETS)
